#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

int main()
{
	// 对孤儿进程的练习。
	int id = fork();

	if(id == 0)
	{	
		// 子进程。
		// 孤儿进程会被放在后台，我们使用前台无法关闭它。
		while(1)
		{	
			printf("这是一个子进程，ID：%d,父进程ID:%d.\n",getpid(),getppid());
			sleep(2);
		}
	}
	else if(id > 0)
	{
		// 父进程
		int count = 25;
		while(count--)
		{
			printf("这是一个父进程，ID:%d.\n",getpid());
			sleep(2);
		}
	}
	else if(id < 0)
	{
		perror("fork fail");
		return 1;
	}


	return 0;
}
